package com.zf.yichat.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "packet_sale")
public class PacketSale implements Serializable {
    @Id
    private Long id;

    /**
     * 红包名称
     */
    private String name;

    /**
     * 0 广告红包（直接到账） 1 商品补贴（需要审核） 2视频里的商品补贴
     */
    private Integer type;

    /**
     * 红包个数
     */
    private Integer num;

    /**
     * 领取人数
     */
    @Column(name = "user_count")
    private Integer userCount;

    /**
     * 0 正常 1删除
     */
    private Integer status;

    /**
     * 0为抢完  1已抢完
     */
    @Column(name = "over_status")
    private Integer overStatus;

    /**
     * 红包金额
     */
    private BigDecimal money;

    /**
     * 创建人
     */
    @Column(name = "user_id")
    private Long userId;

    /**
     * 群ID
     */
    @Column(name = "group_id")
    private Long groupId;

    /**
     * 好友ID
     */
    @Column(name = "friend_id")
    private Long friendId;

    /**
     * 文本内容
     */
    private String content;

    /**
     * 图片地址 逗号分隔
     */
    private String imgs;

    /**
     * 视频
     */
    private String video;

    /**
     * 视频缩略图
     */
    private String thumbnail;

    /**
     * 活动有效期
     */
    @Column(name = "start_time")
    private Date startTime;

    /**
     * 活动结束时间
     */
    @Column(name = "end_time")
    private Date endTime;

    /**
     * 领取进群限制时间
     */
    @Column(name = "limit_minutes")
    private Integer limitMinutes;

    private BigDecimal commission;

    /**
     * 页面展示外链状态  0不展示 1展示
     */
    @Column(name = "link_url_status")
    private Integer linkUrlStatus;

    /**
     * 0不可以 1可以
     */
    @Column(name = "contact_status")
    private Integer contactStatus;

    /**
     * 位置信息
     */
    private String location;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 限制多少米
     */
    @Column(name = "limit_distance")
    private Integer limitDistance;

    private Date ctime;

    private Date utime;

    /**
     * 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    @Column(name = "check_status")
    private Integer checkStatus;

    /**
     * 拒绝原因
     */
    @Column(name = "refuse_reason")
    private String refuseReason;

    /**
     * 答案
     */
    private String answer;

    /**
     * 问题
     */
    private String question;

    /**
     * 提示
     */
    private String tip;

    /**
     * 是否跳转到外部浏览器 0不跳转 1跳转
     */
    private Integer external;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 0 正常红包 1老用户可看的广告红包
     */
    private Integer ad;

    /**
     * 外部链接
     */
    @Column(name = "link_url")
    private String linkUrl;

    private static final long serialVersionUID = 1L;

    public PacketSale(Long id, String name, Integer type, Integer num, Integer userCount, Integer status, Integer overStatus, BigDecimal money, Long userId, Long groupId, Long friendId, String content, String imgs, String video, String thumbnail, Date startTime, Date endTime, Integer limitMinutes, BigDecimal commission, Integer linkUrlStatus, Integer contactStatus, String location, BigDecimal longitude, BigDecimal latitude, Integer limitDistance, Date ctime, Date utime, Integer checkStatus, String refuseReason, String answer, String question, String tip, Integer external, Integer sort, Integer ad, String linkUrl) {
        this.id = id;
        this.name = name;
        this.type = type;
        this.num = num;
        this.userCount = userCount;
        this.status = status;
        this.overStatus = overStatus;
        this.money = money;
        this.userId = userId;
        this.groupId = groupId;
        this.friendId = friendId;
        this.content = content;
        this.imgs = imgs;
        this.video = video;
        this.thumbnail = thumbnail;
        this.startTime = startTime;
        this.endTime = endTime;
        this.limitMinutes = limitMinutes;
        this.commission = commission;
        this.linkUrlStatus = linkUrlStatus;
        this.contactStatus = contactStatus;
        this.location = location;
        this.longitude = longitude;
        this.latitude = latitude;
        this.limitDistance = limitDistance;
        this.ctime = ctime;
        this.utime = utime;
        this.checkStatus = checkStatus;
        this.refuseReason = refuseReason;
        this.answer = answer;
        this.question = question;
        this.tip = tip;
        this.external = external;
        this.sort = sort;
        this.ad = ad;
        this.linkUrl = linkUrl;
    }

    public PacketSale() {
        super();
    }

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取红包名称
     *
     * @return name - 红包名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置红包名称
     *
     * @param name 红包名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取0 广告红包（直接到账） 1 商品补贴（需要审核） 2视频里的商品补贴
     *
     * @return type - 0 广告红包（直接到账） 1 商品补贴（需要审核） 2视频里的商品补贴
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置0 广告红包（直接到账） 1 商品补贴（需要审核） 2视频里的商品补贴
     *
     * @param type 0 广告红包（直接到账） 1 商品补贴（需要审核） 2视频里的商品补贴
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取红包个数
     *
     * @return num - 红包个数
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置红包个数
     *
     * @param num 红包个数
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取领取人数
     *
     * @return user_count - 领取人数
     */
    public Integer getUserCount() {
        return userCount;
    }

    /**
     * 设置领取人数
     *
     * @param userCount 领取人数
     */
    public void setUserCount(Integer userCount) {
        this.userCount = userCount;
    }

    /**
     * 获取0 正常 1删除
     *
     * @return status - 0 正常 1删除
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置0 正常 1删除
     *
     * @param status 0 正常 1删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取0为抢完  1已抢完
     *
     * @return over_status - 0为抢完  1已抢完
     */
    public Integer getOverStatus() {
        return overStatus;
    }

    /**
     * 设置0为抢完  1已抢完
     *
     * @param overStatus 0为抢完  1已抢完
     */
    public void setOverStatus(Integer overStatus) {
        this.overStatus = overStatus;
    }

    /**
     * 获取红包金额
     *
     * @return money - 红包金额
     */
    public BigDecimal getMoney() {
        return money;
    }

    /**
     * 设置红包金额
     *
     * @param money 红包金额
     */
    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    /**
     * 获取创建人
     *
     * @return user_id - 创建人
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * 设置创建人
     *
     * @param userId 创建人
     */
    public void setUserId(Long userId) {
        this.userId = userId;
    }

    /**
     * 获取群ID
     *
     * @return group_id - 群ID
     */
    public Long getGroupId() {
        return groupId;
    }

    /**
     * 设置群ID
     *
     * @param groupId 群ID
     */
    public void setGroupId(Long groupId) {
        this.groupId = groupId;
    }

    /**
     * 获取好友ID
     *
     * @return friend_id - 好友ID
     */
    public Long getFriendId() {
        return friendId;
    }

    /**
     * 设置好友ID
     *
     * @param friendId 好友ID
     */
    public void setFriendId(Long friendId) {
        this.friendId = friendId;
    }

    /**
     * 获取文本内容
     *
     * @return content - 文本内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置文本内容
     *
     * @param content 文本内容
     */
    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }

    /**
     * 获取图片地址 逗号分隔
     *
     * @return imgs - 图片地址 逗号分隔
     */
    public String getImgs() {
        return imgs;
    }

    /**
     * 设置图片地址 逗号分隔
     *
     * @param imgs 图片地址 逗号分隔
     */
    public void setImgs(String imgs) {
        this.imgs = imgs == null ? null : imgs.trim();
    }

    /**
     * 获取视频
     *
     * @return video - 视频
     */
    public String getVideo() {
        return video;
    }

    /**
     * 设置视频
     *
     * @param video 视频
     */
    public void setVideo(String video) {
        this.video = video == null ? null : video.trim();
    }

    /**
     * 获取视频缩略图
     *
     * @return thumbnail - 视频缩略图
     */
    public String getThumbnail() {
        return thumbnail;
    }

    /**
     * 设置视频缩略图
     *
     * @param thumbnail 视频缩略图
     */
    public void setThumbnail(String thumbnail) {
        this.thumbnail = thumbnail == null ? null : thumbnail.trim();
    }

    /**
     * 获取活动有效期
     *
     * @return start_time - 活动有效期
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * 设置活动有效期
     *
     * @param startTime 活动有效期
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 获取活动结束时间
     *
     * @return end_time - 活动结束时间
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * 设置活动结束时间
     *
     * @param endTime 活动结束时间
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 获取领取进群限制时间
     *
     * @return limit_minutes - 领取进群限制时间
     */
    public Integer getLimitMinutes() {
        return limitMinutes;
    }

    /**
     * 设置领取进群限制时间
     *
     * @param limitMinutes 领取进群限制时间
     */
    public void setLimitMinutes(Integer limitMinutes) {
        this.limitMinutes = limitMinutes;
    }

    /**
     * @return commission
     */
    public BigDecimal getCommission() {
        return commission;
    }

    /**
     * @param commission
     */
    public void setCommission(BigDecimal commission) {
        this.commission = commission;
    }

    /**
     * 获取页面展示外链状态  0不展示 1展示
     *
     * @return link_url_status - 页面展示外链状态  0不展示 1展示
     */
    public Integer getLinkUrlStatus() {
        return linkUrlStatus;
    }

    /**
     * 设置页面展示外链状态  0不展示 1展示
     *
     * @param linkUrlStatus 页面展示外链状态  0不展示 1展示
     */
    public void setLinkUrlStatus(Integer linkUrlStatus) {
        this.linkUrlStatus = linkUrlStatus;
    }

    /**
     * 获取0不可以 1可以
     *
     * @return contact_status - 0不可以 1可以
     */
    public Integer getContactStatus() {
        return contactStatus;
    }

    /**
     * 设置0不可以 1可以
     *
     * @param contactStatus 0不可以 1可以
     */
    public void setContactStatus(Integer contactStatus) {
        this.contactStatus = contactStatus;
    }

    /**
     * 获取位置信息
     *
     * @return location - 位置信息
     */
    public String getLocation() {
        return location;
    }

    /**
     * 设置位置信息
     *
     * @param location 位置信息
     */
    public void setLocation(String location) {
        this.location = location == null ? null : location.trim();
    }

    /**
     * 获取经度
     *
     * @return longitude - 经度
     */
    public BigDecimal getLongitude() {
        return longitude;
    }

    /**
     * 设置经度
     *
     * @param longitude 经度
     */
    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    /**
     * 获取纬度
     *
     * @return latitude - 纬度
     */
    public BigDecimal getLatitude() {
        return latitude;
    }

    /**
     * 设置纬度
     *
     * @param latitude 纬度
     */
    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    /**
     * 获取限制多少米
     *
     * @return limit_distance - 限制多少米
     */
    public Integer getLimitDistance() {
        return limitDistance;
    }

    /**
     * 设置限制多少米
     *
     * @param limitDistance 限制多少米
     */
    public void setLimitDistance(Integer limitDistance) {
        this.limitDistance = limitDistance;
    }

    /**
     * @return ctime
     */
    public Date getCtime() {
        return ctime;
    }

    /**
     * @param ctime
     */
    public void setCtime(Date ctime) {
        this.ctime = ctime;
    }

    /**
     * @return utime
     */
    public Date getUtime() {
        return utime;
    }

    /**
     * @param utime
     */
    public void setUtime(Date utime) {
        this.utime = utime;
    }

    /**
     * 获取审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     *
     * @return check_status - 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    public Integer getCheckStatus() {
        return checkStatus;
    }

    /**
     * 设置审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     *
     * @param checkStatus 审核状态  0待审核  1通过 2拒绝 3用户撤销 4暂停
     */
    public void setCheckStatus(Integer checkStatus) {
        this.checkStatus = checkStatus;
    }

    /**
     * 获取拒绝原因
     *
     * @return refuse_reason - 拒绝原因
     */
    public String getRefuseReason() {
        return refuseReason;
    }

    /**
     * 设置拒绝原因
     *
     * @param refuseReason 拒绝原因
     */
    public void setRefuseReason(String refuseReason) {
        this.refuseReason = refuseReason == null ? null : refuseReason.trim();
    }

    /**
     * 获取答案
     *
     * @return answer - 答案
     */
    public String getAnswer() {
        return answer;
    }

    /**
     * 设置答案
     *
     * @param answer 答案
     */
    public void setAnswer(String answer) {
        this.answer = answer == null ? null : answer.trim();
    }

    /**
     * 获取问题
     *
     * @return question - 问题
     */
    public String getQuestion() {
        return question;
    }

    /**
     * 设置问题
     *
     * @param question 问题
     */
    public void setQuestion(String question) {
        this.question = question == null ? null : question.trim();
    }

    /**
     * 获取提示
     *
     * @return tip - 提示
     */
    public String getTip() {
        return tip;
    }

    /**
     * 设置提示
     *
     * @param tip 提示
     */
    public void setTip(String tip) {
        this.tip = tip == null ? null : tip.trim();
    }

    /**
     * 获取是否跳转到外部浏览器 0不跳转 1跳转
     *
     * @return external - 是否跳转到外部浏览器 0不跳转 1跳转
     */
    public Integer getExternal() {
        return external;
    }

    /**
     * 设置是否跳转到外部浏览器 0不跳转 1跳转
     *
     * @param external 是否跳转到外部浏览器 0不跳转 1跳转
     */
    public void setExternal(Integer external) {
        this.external = external;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取0 正常红包 1老用户可看的广告红包
     *
     * @return ad - 0 正常红包 1老用户可看的广告红包
     */
    public Integer getAd() {
        return ad;
    }

    /**
     * 设置0 正常红包 1老用户可看的广告红包
     *
     * @param ad 0 正常红包 1老用户可看的广告红包
     */
    public void setAd(Integer ad) {
        this.ad = ad;
    }

    /**
     * 获取外部链接
     *
     * @return link_url - 外部链接
     */
    public String getLinkUrl() {
        return linkUrl;
    }

    /**
     * 设置外部链接
     *
     * @param linkUrl 外部链接
     */
    public void setLinkUrl(String linkUrl) {
        this.linkUrl = linkUrl == null ? null : linkUrl.trim();
    }
}